// 加载express模块
var express = require('express');
// 加载模板 分离前后端
var swig = require('swig');
// 创建app应用 => NodeJs  Http.createServer()
var app = express();

/*
* 配置模板引擎
* 定义当前应用所使用的模板引擎
* 第一个参数：模板引擎的名称，同时也是文件后缀
* 第二个参数：解析处理模板内容的方法
 */
app.engine('html', swig.renderFile);

/*
* 设置模板文件存放的目录 参数1： 是固定的views 参数2： 路径
* */
app.set('views','./views');
/*
* 注册所使用的模板引擎  参数1 固定 参数2 engine中第一个参数
* */
app.set('view engine', 'html');
/*
* 开发过程中，需要取消模板缓存
* */
swig.setDefaults({cache: false});


/*
* 设置静态文件托管  css 和 js 文件
* 当用户访问的URL以/public开始，直接返回对应的__dirname+'/public'下的文件
* 这个是通过正则来判定的
* */
app.use('/public',express.static(__dirname+'/public'));

app.use('/', function(req, res){
    res.render('index');
});

app.listen(3004, function(){
    console.log('Server Running At 3004');
});
